using DXApplications.Services;
using System.Threading.Tasks;

Console.WriteLine("API测试应用程序启动");

// 创建ApiService实例
var apiService = new ApiService();

// 测试1: GetFileTypesAsync方法
Console.WriteLine("\n开始测试GetFileTypesAsync方法");
var fileTypes = await apiService.GetFileTypesAsync();
Console.WriteLine($"获取到的文件类型数量: {fileTypes.Count}");

if (fileTypes.Any())
{
    Console.WriteLine("文件类型列表:");
    foreach (var fileType in fileTypes)
    {
        Console.WriteLine($"- ID: {fileType.FileTypeID}, 名称: {fileType.FileTypeName}, 记忆强度: {fileType.MemoryStrength}");
    }
}
else
{
    Console.WriteLine("未获取到任何文件类型");
}

// 测试2: GetFilesAsync方法（获取所有文件及其时间戳）
Console.WriteLine("\n开始测试GetFilesAsync方法");
var files = await apiService.GetFilesAsync();
Console.WriteLine($"获取到的文件数量: {files.Count}");

if (files.Any())
{
    Console.WriteLine("文件列表:");
    foreach (var file in files)
    {
        Console.WriteLine($"- ID: {file.FileID}, 名称: {file.FileName}, 类型: {file.TypeName}");
        Console.WriteLine($"  路径: {file.FilePath}");
        Console.WriteLine($"  最后时间戳: {file.Time}, 打开时间: {file.OpenTime}");
    }
}
else
{
    Console.WriteLine("未获取到任何文件");
}

Console.WriteLine("\n所有测试完成，按任意键退出...");
Console.ReadKey();
